/**
 * 乘法运算
 * @param {Number} num1 被乘数
 * @param {Number} num2 乘数
 * @returns 精准结果值
 */
export function numMulti(num1, num2) {
  var baseNum = 0
  try {
    baseNum += num1.toString().split('.')[1].length
  } catch (e) {
    // console.log(e)
  }
  try {
    baseNum += num2.toString().split('.')[1].length
  } catch (e) {
    // console.log(e)
  }
  return (
    (Number(num1.toString().replace('.', '')) *
      Number(num2.toString().replace('.', ''))) /
    Math.pow(10, baseNum)
  )
}

/**
 * 加法运算
 * @param {Number} arg1 加数1
 * @param {Number} arg2 加数2
 * @returns 精准结果值
 */
export function numAdd(arg1, arg2) {
  let r1, r2, m, n
  try {
    r1 = arg1.toString().split('.')[1].length
  } catch (e) {
    r1 = 0
  }
  try {
    r2 = arg2.toString().split('.')[1].length
  } catch (e) {
    r2 = 0
  }
  m = Math.pow(10, Math.max(r1, r2))
  n = r1 >= r2 ? r1 : r2
  return +((arg1 * m + arg2 * m) / m).toFixed(n)
}
